﻿using System.ComponentModel;

namespace ComponentSystem
{
	/// <summary>
	/// 对象
	/// </summary>
	public abstract class Object
	{
		/// <summary>
		/// 构造 第一个执行
		/// </summary>
		protected virtual void Constructor()
		{
			
		}

		/// <summary>
		/// Awake 第二个执行
		/// </summary>
		protected virtual void Awake()
		{
			
		}

		/// <summary>
		/// Start 第三个执行
		/// </summary>
		protected virtual void Start()
		{
			
		}

		/// <summary>
		/// 初始化函数
		/// 这个一般是在整体管理器上去调度，但是如果想要自动，就写在start中去调用
		/// </summary>
		public virtual void Initialization()
		{
			
		}
	}
}